package work;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.util.Date;
import java.util.Scanner;
/*请输入“您的生日”，格式：yyyy-MM-dd，使用程序计算您已经来到这个世界多少天了。

提示:

本题利用JDK8中的LocalDate加DateTimeFormatter和Period即可实现;
*/
public class Work07_LocalDate {
    public static void main(String[] args)throws ParseException {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您的生日");
        String birthday=sc.next();
        method(birthday);
    }
    public static void method(String birthday)throws ParseException {
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");//设置日期格式
        LocalDate date=LocalDate.parse(birthday);
        LocalDate date1=LocalDate.now();//创建LocalDate对象获取当前日期
        Period between = Period.between(date, date1);//创建Period对象用来计算输入的日期对象与当前时间的日期对象
        System.out.println("恭喜你已经活了:"+between.getYears()+"年"+between.getMonths()+"月"+between.getDays()+"天了！");//输出

    }
}